Source for file SC_View.php
Documentation is available at SC_View.php
* This file is part of EC-CUBE
* Copyright(c) 2000-2011 LOCKON CO.,LTD. All Rights Reserved.
* http://www.lockon.co.jp/
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
require_once realpath(dirname(__FILE__ )) . '/../module/Smarty/libs/Smarty.class.php';
function SC_View($siteinfo = true) {
$this->_smarty->left_delimiter = '<!--{';
$this->_smarty->right_delimiter = '}-->';
$this->_smarty->register_modifier('sfDispDBDate', array("SC_Utils_Ex", 'sfDispDBDate'));
$this->_smarty->register_modifier('sfConvSendDateToDisp', array("SC_Utils_Ex", 'sfConvSendDateToDisp'));
$this->_smarty->register_modifier('sfConvSendWdayToDisp', array("SC_Utils_Ex", 'sfConvSendWdayToDisp'));
$this->_smarty->register_modifier('sfGetVal', array("SC_Utils_Ex", 'sfGetVal'));
$this->_smarty->register_modifier('sfGetErrorColor', array("SC_Utils_Ex", 'sfGetErrorColor'));
$this->_smarty->register_modifier('sfTrim', array("SC_Utils_Ex", 'sfTrim'));
$this->_smarty->register_modifier('sfCalcIncTax', array("SC_Helper_DB_Ex", 'sfCalcIncTax'));
$this->_smarty->register_modifier('sfPrePoint', array("SC_Utils_Ex", 'sfPrePoint'));
$this->_smarty->register_modifier('sfGetChecked',array("SC_Utils_Ex", 'sfGetChecked'));
$this->_smarty->register_modifier('sfTrimURL', array("SC_Utils_Ex", 'sfTrimURL'));
$this->_smarty->register_modifier('sfMultiply', array("SC_Utils_Ex", 'sfMultiply'));
$this->_smarty->register_modifier('sfPutBR', array("SC_Utils_Ex", 'sfPutBR'));
$this->_smarty->register_modifier('sfRmDupSlash', array("SC_Utils_Ex", 'sfRmDupSlash'));
$this->_smarty->register_modifier('sfCutString', array("SC_Utils_Ex", 'sfCutString'));
$this->_smarty->register_modifier('sfMbConvertEncoding', array("SC_Utils_Ex", 'sfMbConvertEncoding'));
$this->_smarty->register_modifier('sfGetEnabled', array("SC_Utils_Ex", 'sfGetEnabled'));
$this->_smarty->register_modifier('sfGetCategoryId', array("SC_Utils_Ex", 'sfGetCategoryId'));
$this->_smarty->register_modifier('sfNoImageMainList', array("SC_Utils_Ex", 'sfNoImageMainList'));
// XXX register_function で登録すると if で使用できないのではないか?
$this->_smarty->register_function('sfIsHTTPS', array("SC_Utils_Ex", 'sfIsHTTPS'));
$this->_smarty->register_function('sfSetErrorStyle', array("SC_Utils_Ex", 'sfSetErrorStyle'));
$this->_smarty->register_function('printXMLDeclaration', array("SC_Utils_Ex", 'printXMLDeclaration'));
$this->_smarty->default_modifiers = array('script_escape');
$this->time_start = SC_Utils_Ex::sfMicrotimeFloat();
function assign($val1, $val2) {
$this->_smarty->assign($val1, $val2);
function fetch($template, $no_error= false) {
return $this->_smarty->fetch($template);
* @global string $GLOBAL_ERR
* @param boolean $no_error
$this->assign("GLOBAL_ERR", $GLOBAL_ERR);
$res = $this->_smarty->fetch($template);
$time_end = SC_Utils_Ex::sfMicrotimeFloat();
$time = $time_end - $this->time_start;
$res .= '処理時間: ' . sprintf('%.3f', $time) . '秒';
function display($template, $no_error = false) {
$this->assign("GLOBAL_ERR", $GLOBAL_ERR);
$this->_smarty->display($template);
$time_end = SC_Utils_Ex::sfMicrotimeFloat();
$time = $time_end - $this->time_start;
echo '処理時間: ' . sprintf('%.3f', $time) . '秒';
foreach ($data as $key => $value){
$this->_smarty->assign($key, $value);
foreach ($array as $key => $val) {
$this->_smarty->assign($key, $val);
$array['tpl_mainnavi'] = realpath(dirname(__FILE__ )) . '/../Smarty/templates/frontparts/mainnavi.tpl';
$objDb = new SC_Helper_DB_Ex();
$array['tpl_root_id'] = $objDb->sfGetRootId();
* @param integer $device_type_id 端末種別ID
$this->assign("TPL_URLPATH", SC_Helper_PageLayout_Ex::getUserDir($device_type_id, true));
$templatePath = SC_Helper_PageLayout_Ex::getTemplatePath($device_type_id);
$header_tpl = $templatePath . "header.tpl";
$footer_tpl = $templatePath . "footer.tpl";
$this->assign("header_tpl", $header_tpl);
$this->assign("footer_tpl", $footer_tpl);
function debug($var = true){
Documentation generated on Fri, 24 Feb 2012 14:03:04 +0900 by Seasoft
|